/**
 * @className CartMapper
 * @author liuxuelin
 * @Date 2021/1/19
 * @version v1.0
 */

package com.hidt.shop.mapper;

import com.hidt.shop.domain.Cart;
import com.hidt.shop.domain.CartAndGoods;

import java.util.List;

public interface CartMapper {
    /**
     *@方法功能描述：添加购物车的方法
     *@methodName addCart
     *@params [cart]
     *@return int
     *@author 刘雪林
     *@Date 2021/1/19
     */
    int addCart(Cart cart);
    /**
     *@方法功能描述：查询所有的购物车商品
     *@methodName findAllCart
     *@params [user_id]
     *@return com.hidt.shop.domain.CartAndGoods
     *@author 刘雪林
     *@Date 2021/1/19
     */
    List<CartAndGoods> findAllCart(int user_id);
    /**
     *@方法功能描述：删除购物车的商品
     *@methodName deleteCart
     *@params [cart_id]
     *@return int
     *@author 刘雪林
     *@Date 2021/1/19
     */
    int deleteCart(int cart_id);

    int deleteCart2(Cart cart);
    /**
     *@方法功能描述：修改购物车需要购买商品的数量
     *@methodName updateCartByid
     *@params [cart]
     *@return int
     *@author 刘雪林
     *@Date 2021/1/19
     */
    int updateCartByid(Cart cart);
    /**
     *@方法功能描述：根据用户id查找购物表的商品编号和需要加入购物车的对比
     *@methodName findCartByuser_id
     *@params []
     *@return java.util.List<com.hidt.shop.domain.Cart>
     *@author 刘雪林
     *@Date 2021/1/19
     */
    Cart findCartByuser_id(Cart cart);
    /**
     *@方法功能描述：把购物车的商品数加一
     *@methodName updateCartBycart_id
     *@params [cart_id]
     *@return int
     *@author 刘雪林
     *@Date 2021/1/19
     */
    int updateCartBycart_id(int cart_id);
}
